package com.deng.api.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.deng.api.dto.MenuDTO;
import com.deng.api.entity.SysMenu;
import com.deng.api.vo.PageVO;
import com.deng.commons.common.BaseResult;

import java.util.List;
import java.util.Set;

/**
 * <p>
 * 系统菜单 服务类
 * </p>
 *
 * @author deng
 * @since 2022-08-10
 */
public interface ISysMenuService extends IService<SysMenu> {
    List<SysMenu> getMenusByRid(Long rid);
    List<SysMenu> getAllMenus();
    BaseResult getMenusByPid(Long pid);
    BaseResult getMenuByRid(Long rid);
    BaseResult getChildren(Long id);
    PageVO getMenus(Integer page, Integer size, Long pid);
    boolean adds(SysMenu sysMenu);
    List<MenuDTO> getSuperior(Set<Long> ids);
    boolean editMenu(SysMenu sysMenu);
    boolean deleteMenu(Set<Long> ids);
}
